package com.shuang.service;

import java.util.Map;

import com.shuang.common.PageObject;
import com.shuang.pojo.DbGoods;
import com.shuang.pojo.ExtendDbGoods;
import com.shuang.pojo._ExtendDbGoods;

public interface DbGoodsService {

	/**
	 * 插入商品
	 * @param dbGoods
	 * @return
	 * @throws Exception
	 */
	Map<String, Object> insertGoods(ExtendDbGoods dbGoods) throws Exception;

	/**
	 * 分页查询商品信息
	 * @param page
	 * @param rows
	 * @return
	 */
	PageObject<_ExtendDbGoods> selectGoodsList(int page, int rows);

	/**
	 * 更新指定id的商品状态
	 * @param gId
	 * @param status
	 * @return
	 */
	Map<String, Object> updateGoodsStatusById(Long gId, short status);
	
	/**
	 * 更新商品信息
	 * @param dbGoods
	 * @return
	 */
	Map<String, Object> updateGoods(DbGoods dbGoods);
	/**
	 * 通过商品id查询商品信息
	 * @param gId
	 * @return
	 */
	ExtendDbGoods selectGoodsById(Long gId);

	/**
	 * 分页查询最新（排序）商品(必须是上架的商品)
	 * @param i
	 * @param j
	 * @return
	 */
	PageObject<DbGoods> selectNewGoodsListByPage(int page, int rows);
	/**
	 * 分页查询商品(必须是上架的商品)
	 * @param page
	 * @param rows
	 * @return
	 */
	PageObject<DbGoods> selectGoodsListStatusIOK(int page, int rows);

}
